SERVERNAME := server
CLIENTNAME := client
HEADER     := myecho.h

all: $(SERVERNAME) $(CLIENTNAME)

$(SERVERNAME): $(SERVERNAME).c $(HEADER)
	gcc $(ops) -o $@ $(filter %.c, $^) 

$(CLIENTNAME): $(CLIENTNAME).c $(HEADER)
	gcc $(ops) -o $@ $(filter %.c, $^)

run: _run stop

_run: _run_server _run_client

run_server: _run_server stop

run_client: _run_client

_run_server:
	@./$(SERVERNAME)&
	@sleep 1

_run_client:
	@./$(CLIENTNAME)

stop:
	@kill `ps | grep $(SERVERNAME) | cut -b-5`

clean:
	rm -f $(SERVERNAME) $(CLIENTNAME) *.err
